package assist.client.gwt.view.ui;

import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiTemplate;
import com.google.gwt.user.client.ui.Widget;

import assist.client.gwt.view.AbstractClientFactory;

public class ClientFactoryDesktopImpl extends AbstractClientFactory
{
    @UiTemplate("SelectStatsViewDesktop.ui.xml")
    interface SelectStatsViewDesktopUiBinder 
                extends UiBinder<Widget, SelectStatsViewImpl>
    {
    }    

    @UiTemplate("ShowStatsViewDesktop.ui.xml")
    interface ShowStatsViewDesktopUiBinder 
                extends UiBinder<Widget, ShowStatsViewImpl>
    {
    }
    
    @UiTemplate("ShowGamesViewDesktop.ui.xml")
    interface ShowGamesViewDesktopUiBinder extends
        UiBinder<Widget, ShowGamesViewImpl>
    {
    }
    
    @UiTemplate("SelectGamesViewDesktop.ui.xml")
    interface SelectGamesViewDesktopUiBinder extends
        UiBinder<Widget, SelectGamesViewImpl>
    {
    }    
    
    @UiTemplate("AppContainerDesktop.ui.xml")
    interface AppContainerDesktopUiBinder extends
        UiBinder<Widget, AppContainerImpl>
    {
    }    
    
    private static SelectStatsViewDesktopUiBinder selectStatsBinder = 
        GWT.create(SelectStatsViewDesktopUiBinder.class);    
    private static ShowStatsViewDesktopUiBinder showStatsViewBinder = 
        GWT.create(ShowStatsViewDesktopUiBinder.class);
    private static ShowGamesViewDesktopUiBinder showGamesViewBinder = 
        GWT.create(ShowGamesViewDesktopUiBinder.class);   
    private static SelectGamesViewDesktopUiBinder selectGamesViewBinder = 
        GWT.create(SelectGamesViewDesktopUiBinder.class);     
    private static AppContainerDesktopUiBinder appContainerBinder = 
        GWT.create(AppContainerDesktopUiBinder.class);
 


    @Override
    protected UiBinder<Widget, SelectGamesViewImpl> getSelectGamesViewBinder()
    {        
        return selectGamesViewBinder;
    }

    @Override
    protected UiBinder<Widget, SelectStatsViewImpl> getSelectStatsBinder()
    {       
        return selectStatsBinder;
    }

    @Override
    protected UiBinder<Widget, ShowStatsViewImpl> getShowStatsViewBinder()
    {        
        return showStatsViewBinder;
    }

    @Override
    protected UiBinder<Widget, ShowGamesViewImpl> getShowGamesViewBinder()
    {       
        return showGamesViewBinder;
    }

    @Override
    protected UiBinder<Widget, AppContainerImpl> getAppContainerBinder()
    {  
        return appContainerBinder;
    }
    
 
}
